home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Franz PD
/
Franz PD Disk #061 (1990-04)(Amiga User Group Deutschland e.V.).zip
/
Franz PD Disk #061 (1990-04)(Amiga User Group Deutschland e.V.).adf
/
SDL
/
SDL
(
.txt
)
< prev
next >
Wrap
AmigaBASIC Source Code
|
1989-07-02
|
11KB
|
516 lines
LIBRARY "intuition.library"
LIBRARY "graphics.library"
DECLARE FUNCTION DisplayAlert& LIBRARY
DECLARE FUNCTION SetSoftStyle% LIBRARY
DECLARE FUNCTION AskSoftStyle% LIBRARY
SCREEN 2,640,256,4,2
WINDOW 2,"",,0,2
PALETTE 0,0,0,0
PALETTE 2,0.15,0.2,0.87
PALETTE 3,0.47,0.87,1
PALETTE 4,0.93,0.2,0
PALETTE 5,0.5,1,0
PALETTE 6,0.15,0.15,0.15
PALETTE 7,0.2,0.2,0.2
PALETTE 8,0.25,0.25,0.25
PALETTE 9,0.3,0.3,0.3
PALETTE 10,0.4,0.4,0.4
PALETTE 11,0.5,0.5,0.5
PALETTE 12,0.6,0.6,0.6
PALETTE 13,0.7,0.7,0.7
PALETTE 14,0.8,0.8,0.8
Maske%=AskSoftStyle%(WINDOW(8))
COLOR 0,0
CLS
Anfang:
z=z+1
IF z=5 GOTO Hinweis1
IF z=11 GOTO Hinweis2
IF z=23 GOTO Hinweis3
Anfang2:
GOSUB d
ON TIMER(60) GOSUB zeit
TIMER ON
LOCATE 15,8
PRINT "Das wievielte Examen ist es ?"
LINE(341,91)-(409,239),6,b
LINE(342,92)-(408,238),7,b
LINE(343,93)-(407,237),8,b
LINE(344,94)-(406,236),9,b
LINE(345,95)-(405,235),10,b
LINE(346,96)-(404,234),11,b
LINE(347,97)-(403,233),12,b
LINE(348,98)-(402,232),13,b
LINE(349,99)-(401,231),14,b
LINE(350,100)-(400,230),5,bf
LINE(350,100)-(400,230),0,b
LINE(115,155)-(220,172),1,bf
LINE(115,155)-(220,172),0,b
LINE(114,154)-(221,172),14,b
LINE(113,153)-(222,173),13,b
LINE(112,152)-(223,174),12,b
LINE(111,151)-(224,175),11,b
LINE(110,150)-(225,176),10,b
LINE(109,149)-(226,177),9,b
LINE(108,148)-(227,178),8,b
LINE(107,147)-(228,179),7,b
LINE(106,146)-(229,180),6,b
COLOR 2,1
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
LOCATE 21,17 : PRINT "Nummer:"
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
COLOR 4,1
Maus3:
v = MOUSE(0)
x = MOUSE(1)
y = MOUSE(2)
y2 = FIX(y/6)-16
WHILE MOUSE(0) = 0 : WEND
IF x>350 AND x<400 AND y>100 AND y<230 THEN GOTO Regeln
GOTO Maus3
Regeln:
LINE(351,101)-(399,229),5,bf
LINE(352,y)-(398,y),0,bf
LOCATE 21,24 : PRINT y2
IF MOUSE(0) < 0 THEN GOTO Maus3
TIMER OFF
COLOR 1,0
IF (y2<1) OR (y2>22) THEN GOTO Anfang2
ON y2 GOSUB 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
1 GOSUB d
GOSUB a
PRINT "WELCHER BEKANNTE TEMPEL DER KUNST WURDE"
LOCATE 14,3
PRINT "IN DEM APPARMENT ERWÄHNT ?"
GOSUB b
PRINT "NATIONAL THEATRE GALLERY"
GOSUB c
2 GOSUB d
GOSUB a
PRINT "WELCHES BEDEUTENDE FEST FEIERTE MAN AN"
LOCATE 14,3
PRINT "CHRISTINES ERSTEN TAG IN SINGAPUR ?"
GOSUB b
PRINT "CHINESE NEW YEAR"
GOSUB c
3 GOSUB d
GOSUB a
PRINT "WAS WÜRDEST DU IN DIESER LAGE AN DER STELLE"
LOCATE 14,3
PRINT "DER BEIDEN TUN ?"
GOSUB b
PRINT "HÖFLICH WEITERFRAGEN"
GOSUB c
4 GOSUB d
GOSUB a
PRINT "TIPPE DIE NUMMER DES LION CITY HOTELS"
LOCATE 14,3
PRINT "IN DAS TELEPHON."
GOSUB b
PRINT "DIE NUMMER STEHT IN DER ANLEITUNG ( S. 5 )."
GOSUB c
5 GOSUB d
GOSUB a
PRINT "DER JEEP, DEN DU GEMIETEST HAST, HAT DAS KENNZEICHEN"
LOCATE 14,3
PRINT "MCP MIT DER NUMMER ... ?"
GOSUB b
PRINT "MCP 7134"
GOSUB c
6 GOSUB d
GOSUB a
PRINT "AN EINEM GROSSEN GEBÄUDE IN DER PHILLIP STREET"
LOCATE 14,3
PRINT "STIEGEN SIE AUS."
GOSUB b
PRINT "AM MATTERHORN BUILDING"
GOSUB c
7 GOSUB d
GOSUB a
PRINT "OHNE DIE ANWESENHEIT DES MEISTERS BIST DU NUN"
LOCATE 14,3
PRINT "AUF DICH ALLEIN GESTELLT."
GOSUB b
PRINT "AUF DIE RONIN WARTEN"
GOSUB c
8 GOSUB d
GOSUB a
PRINT "...DANN WEISST DU IN WELCHE RICHTUNG DU FAHREN MUSST."
GOSUB b
PRINT "NÖRDLICH"
GOSUB c
9 GOSUB d
GOSUB a
PRINT "EINE GEFÄHRLICHE UND AUCH KRITISCHE SITUATION ... "
GOSUB b
PRINT "MIT WAFFEN DROHEN"
GOSUB c
10 GOSUB d
GOSUB a
PRINT "WAS UND WIEVIEL SOLLST DU SAGEN, DAMIT DU DEINE"
LOCATE 14,3
PRINT "PRÜFUNG BESTEHST, ABER DIE RONIN NICHT ALLEIN"
LOCATE 15,3
PRINT "WEITERMACHEN ?"
GOSUB b
PRINT "TEILWEISE INFORMIEREN"
GOSUB c
11 GOSUB d
GOSUB a
PRINT "AUFGEBEN - WARTEN - ANSCLEICHEN - ANGRIFF"
GOSUB b
PRINT "VOLLE PULLE NACH RECHTS"
GOSUB c
12 GOSUB d
GOSUB a
PRINT "HE, CHING, WIE HIESS DENN GLEICH WIEDER DEIN RIESIGER MAAT ?"
GOSUB b
PRINT "MUBANGA"
GOSUB c
13 GOSUB d
GOSUB a
PRINT "SIE MUSSTEN RASCH AKTIV EINGREIFEN,"
LOCATE 14,3
PRINT "FRAGEN UND SUCHEN."
GOSUB b
PRINT "DIEBSTAHLANZEIGE"
GOSUB c
14 GOSUB d
GOSUB a
PRINT "...ALLERDINGS BESTAND SIE AUF ´KLEINES HERZ´."
GOSUB b
PRINT "DIM SUM AUS KANTON"
GOSUB c
15 GOSUB d
GOSUB a
PRINT "TAIKO ÜBERLEGTE, WIE ODER WAS ER HEUTE, MORGEN"
LOCATE 14,3
PRINT "ODER GAR DIE NÄCHSTEN TAGE MIT IHR TUN SOLLTE."
GOSUB b
PRINT "GILL SUN DANACH FRAGEN"
GOSUB c
16 GOSUB d
GOSUB a
PRINT "ER WOHNT IN DER UPPER SERANGOON ROAD,"
LOCATE 14,3
PRINT "NÄHE ..."
GOSUB b
PRINT "CROCODILE FARM"
GOSUB c
17 GOSUB d
GOSUB a
PRINT "ES WAR DER ... FEBRUAR DES JAHRES 1942."
GOSUB b
PRINT "FÜNFZEHNTE"
GOSUB c
18 GOSUB d
GOSUB a
PRINT "WAS IST DAS (BIG SPLASH) ?
GOSUB b
PRINT "SCHWIMMBAD"
GOSUB c
19 GOSUB d
GOSUB a
PRINT "DOCH WAS TUN WIR ALS NÄCHSTES, UM IHN ZU FINDEN ?"
GOSUB b
PRINT "WEITER NACHDENKEN"
GOSUB c
20 GOSUB d
GOSUB a
PRINT "... UND SCHAUTE NACH, WELCHE NUMMER DER"
LOCATE 14,3
PRINT "HALTEPUNKT REDHILL HATTE."
GOSUB b
PRINT "W4"
GOSUB c
21 GOSUB d
GOSUB a
PRINT "INSEL VERLASSEN - INS BETT - UNSICHERHEIT - HAFEN"
GOSUB b
PRINT "2 NACH RECHTS"
GOSUB c
22 GOSUB d
GOSUB a
PRINT "BIST DU BEREIT FÜR DEIN VATERLAND ZU STERBEN ?"
GOSUB b
PRINT "JA ICH WERDE ES TUN"
GOSUB c
a:
LOCATE 13,3
COLOR 2,0
RETURN
b:
LOCATE 18,3
COLOR 4,0
PRINT "Ist das Dein Problem ? "
LINE(303,220)-(363,239),9,bf
LINE(300,217)-(360,236),5,bf
LINE(395,220)-(455,239),9,bf
LINE(392,217)-(452,236),4,bf
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
COLOR 0,5
LOCATE 29,41 : PRINT "JA"
COLOR 1,4
LOCATE 29,52 : PRINT "NEIN"
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
Maus2:
WHILE 1
v = MOUSE(0)
IF MOUSE(0) =0 THEN WEND
CALL Maus(x,y)
IF x<300 OR x>360 AND x<392 THEN GOTO Maus2
IF y<217 OR y>236 THEN GOTO Maus2
IF x<392 AND x>360 OR x>452 THEN GOTO Maus2
IF x>392 AND x<452 THEN
COLOR 2,0
GOTO Anfang2
END IF
COLOR 2,0
LOCATE 21,3
PRINT "Die richtige Wahl lautet:"
LOCATE 21,29
COLOR 1,0
RETURN
c:
FOR x=1 TO 5
PRINT
NEXT
LINE(35,220)-(98,239),9,bf
LINE(32,217)-(95,236),5,bf
LINE(128,220)-(203,239),9,bf
LINE(125,217)-(200,236),4,bf
COLOR 0,5
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
LOCATE 29,6: PRINT "WEITER"
COLOR 1,4
LOCATE 29,18: PRINT "ABBRUCH"
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
Maus:
WHILE 1
v = MOUSE(0)
IF MOUSE(0) = 0 THEN WEND
CALL Maus(x,y)
IF x<32 OR x>95 AND x<125 THEN GOTO Maus
IF y<217 OR y>236 THEN GOTO Maus
IF x<125 AND x>95 OR x>200 THEN GOTO Maus
IF x>125 AND x<200 THEN GOTO Alertauf
COLOR 1,0
GOTO Anfang
RETURN Anfang
SUB Maus(x,y) STATIC
x = MOUSE(1)
y = MOUSE(2)
END SUB
d:
CLS
LINE(0,0)-(640,1),6,bf
LINE(0,2)-(640,4),7,bf
LINE(0,5)-(640,7),8,bf
LINE(0,8)-(640,10),9,bf
LINE(0,11)-(640,13),10,bf
LINE(0,14)-(640,16),11,bf
LINE(0,17)-(640,19),12,bf
LINE(0,20)-(640,23),13,bf
LINE(0,24)-(640,31),14,bf
LINE(0,32)-(640,35),13,bf
LINE(0,36)-(640,38),12,bf
LINE(0,39)-(640,41),11,bf
LINE(0,42)-(640,44),10,bf
LINE(0,45)-(640,47),9,bf
LINE(0,48)-(640,50),8,bf
LINE(0,51)-(640,53),7,bf
LINE(0,54)-(640,55),6,bf
COLOR 2,14
LOCATE 4,11
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
PRINT " DER ULTIMATIVE LÖSUNGSVORSCHLAG FÜR: STADT DER LÖWEN "
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
LOCATE 8,53
COLOR 9,0
PRINT "von Stephan Kanoniczak"
COLOR 2,0
RETURN
Hinweis1:
GOSUB d
COLOR 4,0
LOCATE 11,3
PRINT " Das war jetzt das fünfte mal hintereinander, daß Du auf"
LOCATE 12,3
PRINT " diesen Lösungsvorschlag zurückgreifst."
LOCATE 13,3
PRINT " Was is´ los ?"
LINE(200,135)-(400,149),1,bf
LINE (200,135)-(400,149),0,b
LINE (205,142)-(395,142),0
LINE (300,138)-(300,146),0
LINE (248,138)-(248,146),0
LINE (352,138)-(352,146),0
LINE (250,140)-(300,144),4,bf
LINE(199,134)-(401,150),14,b
LINE(198,133)-(402,151),13,b
LINE(197,132)-(403,152),12,b
LINE(196,131)-(404,153),11,b
LINE(195,130)-(405,154),10,b
LINE(194,129)-(406,155),9,b
LINE(193,128)-(407,156),8,b
LINE(192,127)-(408,157),7,b
LINE(191,126)-(409,158),6,b
LOCATE 22,33
COLOR 1,0
PRINT "INTELLIGENZ"
LINE(35,220)-(98,239),9,bf
LINE(32,217)-(95,236),5,bf
LINE(128,220)-(203,239),9,bf
LINE(125,217)-(200,236),4,bf
COLOR 0,5
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
LOCATE 29,6: PRINT "WEITER"
COLOR 1,4
LOCATE 29,18: PRINT "ABBRUCH"
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
Maus1:
WHILE 1
v = MOUSE(0)
IF MOUSE(0) = 0 THEN WEND
CALL Maus(x,y)
IF x<32 OR x>95 AND x<125 THEN GOTO Maus1
IF y<217 OR y>236 THEN GOTO Maus1
IF x<125 AND x>95 OR x>200 THEN GOTO Maus1
IF x>125 AND x<200 THEN GOTO Alertauf
Ausgabe1:
COLOR 1,0
GOTO Anfang
Hinweis2:
GOSUB d
LOCATE 11,3
COLOR 4,0
PRINT "Das war jetzt das zehnte mal hintereinander, daß Du auf"
LOCATE 12,3
PRINT "diesen Lösungsvorschlag zurückgreifst."
LOCATE 13,3
PRINT "Spiel doch lieber Quartett !!!
LINE(200,135)-(400,149),1,bf
LINE (200,135)-(400,149),0,b
LINE (205,142)-(395,142),0
LINE (300,138)-(300,146),0
LINE (248,138)-(248,146),0
LINE (352,138)-(352,146),0
LINE (220,140)-(300,144),4,bf
LINE(199,134)-(401,150),14,b
LINE(198,133)-(402,151),13,b
LINE(197,132)-(403,152),12,b
LINE(196,131)-(404,153),11,b
LINE(195,130)-(405,154),10,b
LINE(194,129)-(406,155),9,b
LINE(193,128)-(407,156),8,b
LINE(192,127)-(408,157),7,b
LINE(191,126)-(409,158),6,b
LOCATE 22,33
COLOR 1,0
PRINT "INTELLIGENZ"
LINE(35,220)-(98,239),9,bf
LINE(32,217)-(95,236),5,bf
LINE(128,220)-(203,239),9,bf
LINE(125,217)-(200,236),4,bf
COLOR 0,5
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
LOCATE 29,6: PRINT "WEITER"
COLOR 1,4
LOCATE 29,18: PRINT "ABBRUCH"
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
GOTO Maus1
Hinweis3:
GOSUB d
LOCATE 10,3
COLOR 4,0
PRINT "Alles hat seine Grenzen, auch meine Geduld."
LOCATE 11,3
PRINT "Stadt-Der-Löwen besitzt 22 (in Worten: zweiundzwanzig) Examen."
LOCATE 12,3
PRINT "Du aber greifst zum 23ten mal auf dieses Programm zurück."
LOCATE 13,3
PRINT "Wer weiß wofür es gut ist - ICH WILL ES NICHT WISSEN. TSCHÜß"
LINE(200,135)-(400,149),1,bf
LINE (200,135)-(400,149),0,b
LINE (205,142)-(395,142),0
LINE (300,138)-(300,146),0
LINE (248,138)-(248,146),0
LINE (352,138)-(352,146),0
LINE (201,140)-(300,144),4,bf
LINE(199,134)-(401,150),14,b
LINE(198,133)-(402,151),13,b
LINE(197,132)-(403,152),12,b
LINE(196,131)-(404,153),11,b
LINE(195,130)-(405,154),10,b
LINE(194,129)-(406,155),9,b
LINE(193,128)-(407,156),8,b
LINE(192,127)-(408,157),7,b
LINE(191,126)-(409,158),6,b
LOCATE 22,33
COLOR 1,0
PRINT "INTELLIGENZ"
LINE(128,220)-(203,239),9,bf
LINE(125,217)-(200,236),4,bf
dummy%=SetSoftStyle%(WINDOW(8),2,Maske%)
COLOR 1,4
LOCATE 29,18: PRINT "ABBRUCH"
dummy%=SetSoftStyle%(WINDOW(8),0,Maske%)
Maus4:
WHILE 1
v = MOUSE(0)
IF MOUSE(0) = 0 THEN WEND
CALL Maus(x,y)
IF y<217 OR y>236 THEN GOTO Maus4
IF x<125 OR x>200 THEN GOTO Maus4
CALL Alert
Alertauf:
CALL Alert
END
SUB Alert STATIC
type&=-1 : hoehe%=200
text$=CHR$(0)+CHR$(169)+CHR$(50)
text$=text$+"Du hast es so gewollt, hier ist er:"
text$=text$+CHR$(0)+CHR$(1)+CHR$(0)+CHR$(235)+CHR$(100)
text$=text$+"DER PROGRAMMABBRUCH"
text$=text$+CHR$(0)+CHR$(2)+CHR$(0)+CHR$(211)+CHR$(150)
text$=text$+"Ultimativ und Entgültig"+CHR$(0)
warten:
taste&=DisplayAlert&(type&,SADD(text$),hoehe%)
IF taste& <> 1 THEN warten
END SUB
zeit:
TIMER OFF
SOUND 2000,50.4,255,1
WAVE 1,SIN
CALL Alert2
COLOR 2,0
GOTO Anfang2
END
SUB Alert2 STATIC
type&=0 : hoehe%=200
text$=CHR$(0)+CHR$(170)+CHR$(50)
text$=text$+"Ich habe nicht alle Zeit der Welt !!!"
text$=text$+CHR$(0)+CHR$(1)+CHR$(0)+CHR$(70)+CHR$(100)
text$=text$+"Du wirst doch wohl in einer Minute die Nummer eingeben können."
text$=text$+CHR$(0)+CHR$(2)+CHR$(0)+CHR$(95)+CHR$(150)
text$=text$+"Es gibt Freaks die drücken die linke Maustaste, Du auch ?"+CHR$(0)
warten:
taste&=DisplayAlert&(type&,SADD(text$),hoehe%)
IF taste& <> 1 THEN warten
END SUB